package com.yantong.service;

import com.yantong.pojo.Category;
import com.yantong.utils.PageUtils;
import com.yantong.pojo.ProductCentre;
import com.yantong.pojo.ReservationBrand;
import com.yantong.pojo.vo.ReservationBrandVo;

import java.util.List;
import java.util.Map;

/**
 * 品牌和分类管理
 * @author Tao
 * @date 2021/4/1 11:41
 */
public interface ReservationBrandCategoryService {
//    /**
//     * 获取所有品牌
//     */
//    List<ReservationBrand> listBrands();
//
//    /**
//     * 分页获取所有品牌(不包括绑定商品)
//     */
//    PageUtils<ReservationBrandVo> listBrands(Map params, Integer offset, Integer limit);


    List<ReservationBrandVo> listByAll(Map params);

//
//
//    /**
//     * 获取单个品牌(包括细节)
//     */
//    ReservationBrandVo getBrand(Long id);
//
//    /**
//     * 分页获取品牌绑定的所有分类
//     */
//    PageUtils<Category> listBrandsCategory(Long brandId, Integer offset, Integer limit);
//
//    /**
//     * 分页获取所有品牌(不包括绑定商品)(前台)
//     */
//    PageUtils<ReservationBrandVo> ApilistBrandsPage(Long centreId, Integer offset, Integer limit);
//
//    /**
//     * 获取所有品牌(不包括绑定商品)(前台)
//     */
//    List<ReservationBrandVo> ApilistBrands(Long centreId);
//
//    /**
//     * 分页获取品牌绑定的所有商品
//     */
//    PageUtils<ProductCentre> listBrandProductCentre(Long brandId, Long categoryId, Integer productType, Integer offset, Integer limit);
//
//    /**
//     * 获取品牌绑定的商品
//     */
//    List<ProductCentre> listBrandProductCentre(Long brandId, Long categoryId);
//
//    /**
//     * 获取品牌绑定的商品(后台)
//     */
//    List<ProductCentre> listBrandProductCentreBehind(Long brandId, Long categoryId);
//
//    /**
//     * 保存品牌(无关联分类与商品)
//     */
//    int save(ReservationBrandVo brandVo);
//
//    /**
//     * 编辑品牌(无关联分类与商品)
//     */
//    int edit(ReservationBrandVo brandVo);
//
//    /**
//     * 删除品牌(不可删除有绑定商品的品牌)
//     */
//    int remove(Long id);
//
//    /**
//     * 启用品牌
//     */
//    int start(Long id);
//
//    /**
//     * 品牌展示/隐藏
//     */
//    int enabled(Long id, Integer enabled);
//
//    /**
//     * 获取品牌所在商户的所有分类
//     */
//    List<Category> listCategoryByBrandCentre(Long brandId);
//
//    /**
//     * 分页获取品牌所在商户的所有分类
//     */
//    PageUtils<Category> listCategoryByBrandCentrePage(Long brandId, Integer offset, Integer limit);
//
//    /**
//     * 获取品牌绑定的所有分类
//     */
//    List<Category> listBrandsCategory(Long brandId);
//
//    /**
//     * 绑定分类
//     */
//    int setLinkCategory(Long brandId, String pids);
//
//    /**
//     * 解除绑定分类
//     */
//    int setCancelLinkCategory(Long brandId, String pids);
//
//    /**
//     * 分页获取品牌绑定分类对应的商品
//     */
//    PageUtils<ProductCentre> listSelectedCateporyProductCentre(Long brandId, Integer offset, Integer limit);
//
//    /**
//     * 绑定商品
//     */
//    int setLinkProductCentre(Long brandId, String pids);
//
//    /**
//     * 解除绑定商品
//     */
//    int setCancelLinkProductCentre(Long brandId, String pids);

}
